package com.java_base.study;

public class OperatorDemo03 {
    public static void main(String[] args) {
        // 目标：学会自增和自减运算符（++、--）
        int a = 10;

        a++;//a=a+1
        System.out.println(a);

        ++a;//同上
        System.out.println(a);

        a--;//a=a-1
        System.out.println(a);
        --a;//同上
        System.out.println(a);
        System.out.println("---------------------------------------");
        System.out.println("注意：如果自增变量不是单独使用，（++、--）在变量前面自身先加1或减1然后参与运算，在后面的话变量先参与运算然后自身再自增或自减");

        int i = 10;
        int j = ++i;//自身先增加1再进行赋值
        int z = i++;//先赋值再自身增加1
        System.out.println(j);
        System.out.println(z);
        System.out.println(i);

        System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>拓展案例<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
        int x = 2;
        int y = 7;
        int rs = x++ + ++x - --y + y-- - x-- + ++y + 2;
        System.out.println(x);
        System.out.println(y);
        System.out.println(rs);
    }
}
